package src.itheima04;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/*
    IO异常的处理
        1.throws: 声明抛出异常,交给调用者处理
        2.try-catch: 自己内部处理 1.7之前       ----掌握----
            try {

                可能产生异常的代码;
            } catch(异常类 变量名称){
                处理异常的代码;
            } finally{
                必须被执行的代码;
            }
        3.try-catch: 自己内部处理 1.7之后       了解
            try (创建IO对象的语句1;
                创建IO对象的语句2;
                ...){

                可能产生异常的代码;
            } catch(异常类 变量名称){
                处理异常的代码;
            }
            自动关闭流对象,不用自己关闭了


 */
public class Demo06CopyCharFile {
    public static void main(String[] args) {

        //-----------用的不多---------------

        try (FileReader fr = new FileReader("p:\\day11\\from\\f1.txt");
             FileWriter fw = new FileWriter("day11\\dest\\f1.txt");){

            int len = 0;
            char[] chs = new char[1024];

            while((len = fr.read(chs))!=-1) {
                fw.write(chs,0,len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
